package com.ruoyi.basic.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.domain.BasicWork;

/**
 * 工作经历Service接口
 * 
 * @author ruoyi
 * @date 2021-08-22
 */
public interface IBasicWorkService extends IService<BasicWork>
{
    /**
     * 查询工作经历
     * 
     * @param workId 工作经历主键
     * @return 工作经历
     */
    public BasicWork selectBasicWorkByWorkId(Long workId);

    /**
     * 查询工作经历
     *
     * @param workIds 工作经历主键
     * @return 工作经历
     */
    public List<BasicWork> selectBasicWorkByWorkIds(String workIds);

    /**
     * 查询工作经历列表
     * 
     * @param basicWork 工作经历
     * @return 工作经历集合
     */
    public List<BasicWork> selectBasicWorkList(BasicWork basicWork);

    /**
     * 新增工作经历
     * 
     * @param basicWork 工作经历
     * @return 结果
     */
    public int insertBasicWork(BasicWork basicWork);

    /**
     * 修改工作经历
     * 
     * @param basicWork 工作经历
     * @return 结果
     */
    public int updateBasicWork(BasicWork basicWork);

    /**
     * 批量删除工作经历
     * 
     * @param workIds 需要删除的工作经历主键集合
     * @return 结果
     */
    public int deleteBasicWorkByWorkIds(String workIds);

    /**
     * 删除工作经历信息
     * 
     * @param workId 工作经历主键
     * @return 结果
     */
    public int deleteBasicWorkByWorkId(Long workId);

    /**
     * 导入用户工作经历
     *
     * @param workList 用户家庭成员数据列表
     * @param operName 操作用户
     * @return 结果
     */
    public String importWork(List<BasicWork> workList, Boolean isUpdateSupport, String operName);
}
